查看原文
其他

emojifont新功能(有视频哦)

2017-03-23 Y叔 biobabble

有多少人是看到有视频点进来的?是不是特别鸡冻想要看Y叔长啥样?视频在最后哦!

在写2月15号的推文《画❤️装geek什么的,都弱爆了!😜》时,画下面这个gif时,我是用base plot来画的,因为用ggplot2还麻烦点。


用ggplot2是这样画的:


而用base plot,则相对简单些:

第二天,我发了文字推送,提出了要写个geom_emoji图层的想法。


又过了一天,我就写了geom_emoji,于是如果我想看某个emoji长什么样,比如下面画个玫瑰花:

ggplot() + geom_emoji("rose") + theme_void()


这次的更新,我还换个emoji字体,升级到unicode 9,也就是最新加入的鸭子也能用咯:

ggplot() + geom_emoji("duck") + theme_void()

geom_emoji让画散点也变得简单,

x <- seq(-sqrt(17), sqrt(17), length.out=30) y1 <- 8*abs(x)/17 + 15* sqrt(17 - x^2)/17
y2 <- 8*abs(x)/17 - 15* sqrt(17 - x^2)/17
ggplot() + geom_emoji("gift_heart",
x=x, y=c(y1, y2), color="red", size=10)


大家肯定最想看的是制作动图gif的代码,这个代码非常简单,简直如同人类语言一般:

require(ggplot2)
require(magick)
require(purrr) x <- search_emoji("heart") plot_heart=function(x) { p = ggplot() + geom_emoji(x) o = paste0(x, ".png") ggsave(o, p, width=5, height=5) o } x %>% map(plot_heart) %>%
map(image_read) %>%
image_join() %>%
image_animate(fps=1) %>%
image_write("heart.gif")

因为换了字体,所以和之前的不同,如果要去背景,只需要+theme_void()就可以。

新版也不同你加载字体的,随包载入自动加载,当然以前的字体还能用,还用一样的办法手工加载。(所以说我这次升级很考究,原来的字体,老方法,新字体你啥都不用干)

同时加入的还有geom_fontawesome图层,最新画hex sticker,用fontawesome蛮好用 -,-


这次更新,主要有3方面:升级了新字体,支持unicode 9;新加入的图层让你非常方便地看一看emoji表情长啥样;再者不需要手工加载字体了。

在《使用emoji画图》一文中,列出了一些别人做的图:比如数据冲浪,上面的例子中你已然知道怎么做出类似的动图;再比如十二生肖做x轴的柱状图,这个在后面的视频中会有演示。

视频是香港R用户组的教学视频,我也是在网上看到,才发现我被‘出镜了’,讲解了emojifont包,好像我在香港还有点小名气,然而我并没有露过脸,视频中也没有。

https://v.qq.com/txp/iframe/player.html?vid=x0384df21pt&width=500&height=375&auto=0

转发才是真爱,嗯,必定是这样!

真爱的人,看完还想看:

1. 使用emoji画图

2.画❤️装geek什么的,都弱爆了!😜

3.Use ggplot2

4.食色性也


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存